草庐IT

Android AsyncTask 内存泄漏

全部标签

php:删除Windows上的共享内存

这段代码:shmop_delete();shmop_close();不删除共享内存。一个实验:$shmid=@shmop_open(1234,'a',0,0);var_dump($shmid);产量bool(false)当然。但是$shmid=shmop_open(5678,'c',0644,10);...shmop_delete($shmid);shmop_close($shmid);...$shmid=@shmop_open(5678,'a',0,0);var_dump($shmid);产量int(157)为什么还没有删除?如何删除共享内存?我在Windows7上运行Apache。

PHP 5.3.5 PDO FETCH_OBJ 内存泄漏?

我目前正在开发一个使用PDO的PHP应用程序。我正在编写一个读取CSV文件的导入,检查数据库中的记录,然后更新、删除等....我注意到此脚本使用的内存似乎非常高,这似乎与我执行查询的方式有关。请参阅下面的示例查询,该查询针对CSV中的每一行执行:$qry="SELECT*FROMcompanyWHEREid=1";$sth=$this->prepare($qry);$sth->execute();$sth->setFetchMode(PDO::FETCH_INTO,newCompany());$sth->fetch();对于上面的memory_get_peak_usage()=6291

php - 为什么构建 Symfony Response 需要这么长时间,使用这么多内存,我该怎么办?

测试脚本:#!/usr/bin/php输出:2.25ms256.0KiB有趣的是,如果我把它放在一个循环中,成本并没有增加太多:$resp=[];for($i=0;$i但我只需要一个回应,所以这并不特别重要。查看theconstructor对于Response,它几乎不做任何事情。它只是初始化了一些变量。2毫秒是我响应时间的重要部分,如果可能的话,我真的很想降低它。 最佳答案 当您遇到此类问题时,您通常应该使用XDebug进行分析:http://www.xdebug.org/docs/profiler它会通过显示每个方法花费了多少时

php - 遍历学说集合占用太多内存

我有一个symfony2命令可以浏览我的大数据库并将数据导出到一个XML文件中。这个操作占用太多内存,我可以看到我的php进程在运行时开始占用50MB,然后是100Mb..5分钟后它是700MB,在它完成之前它占用了大约800MB,这显然是巨大的。如何优化Doctrine使用的内存量?下面是我的代码的样子://Gets4000entities$entities1=$this->doctrine->getRepository('MyBundle:Entity1')->findAll();foreach($entities1as$entity1){//200entitiesundereve

循环写入数组时超出 PHP 内存

我需要更新循环内数组中的值。通常这可以正常工作,但是有关此循环的某些内容会导致内存最大化。while($watering_window['total_run_time']>$water_window_total){foreach($master_scheduleas&$_ms){$current_soak_time=$_ms['between_starts']-$_ms['total_run_time'];if($current_soak_time>0){$new_soak_time=ceil($current_soak_time*0.9);$_ms['between_starts']

php - 在 php 中获取内存缓存项的过期时间?

我在我的网站上缓存推文(有30分钟的过期时间)。当缓存为空时,第一个发现的用户将重新填充它。但是,那时TwitterAPI可能会返回200。在这种情况下,我想将之前的数据再延长30分钟。但是之前的数据已经丢失了。因此,我想考虑重新填充缓存,例如,在过期时间前5分钟,这样我就不会丢失任何日期。那么在使用php的memcache::get()时如何知道一个item的过期时间呢?此外,是否有更好的方法来执行此操作? 最佳答案 那样的话,这不是更好的逻辑吗?如果缓存超过30分钟,尝试从Twitter中提取如果成功检索到新数据,则覆盖缓存无限

php - PHP 的 file_get_contents 内存和数据效率高吗?

我正在制作一个推送通知服务器,它从外部(第三方)html页面收集特定数据,如果我知道我需要的信息在第一个内,例如5000个字符,如果我声明MAX_LENGTH,PHP实际上会使用更少的内存吗?还是整个页面都完全加载到内存中了?此外,是否下载了整个html页面,或者一旦达到限制,连接是否断开?(进而节省数据传输成本)$html=file_get_contents("http://.....",false,null,-1,5000);谢谢。 最佳答案 是的,它确实节省了内存和带宽......我还进行了速度测试(这与这个问题并不完全相关,

php - apache 中的 php_value auto_prepend_file 如何与 php 一起工作,它是否始终保留在内存中?

我想知道autoprepend如何与php和httpd一起工作。它是加载文件一次还是每次调用脚本时加载它?如果我有一个从磁盘读取文件并使用auto_prepend加载它们的文件,它们是保留在内存中还是在每次调用时加载。我正在尝试加载文件并保留在内存中,并且只有在重新启动apache后才会重新加载。php_valueauto_prepend_file/path/to/file 最佳答案 auto_prepend_file导致命名文件在解析任何其他脚本之前被解析;将auto_prepend_file视为存在于所有其他脚本顶部的requi

PHP静态变量内存使用

一段时间以来,我一直在想静态变量在内存使用方面是如何工作的,是否应该真正考虑到这一点?我知道静态变量只会占用一个内存区域,与类本身有多少个实例无关。所以从这个意义上说,使用静态变量来明智地消耗内存也应该是明智的,对吧?但是我从来没有偶然发现有人谈论静态变量的内存使用情况(只是你可以与不同的实例共享数据)。例如:classSomething(){static$DB=null;__construct($DB){$this->DB=$DB;}}如果我创建这个类的10个实例,那么它会产生比非静态$DB变量更少的内存使用,对吧?如果是这样,影响这么小,真的不重要吗?

php - Symfony 缓存 :clear php. 严重: fatal error :允许的内存大小

我在尝试使用Symfony时遇到以下错误phpapp/consolecache:clear或phpapp/consolecache:warmupfatalerror:允许的xxx字节内存大小已用尽。我已经将内存限制设置为非常大的1024M、2048M。我从我的项目中删除了所有的Twig模板我取消激活供应商bundle,只留下FOSUSer和FOSRestBundle。我无法追踪此错误的来源。有什么想法吗?谢谢我得到以下错误 最佳答案 最后,问题出在了那段代码上:#config.yml...twig:paths:"%kernel.ro